2
תגובות
מוחקים בchild קלס תכונות או מתודות שאין צורך בהם מתוך קלס האב.
תודה.

2 תשובות

avatar ענה intval ב 11 למאי 2012 #

אי אפשר למחוק מטודות.
יש לך שני אופציות.
א. או פשוט להתעלם מהם ולא להישתמש בהם
ב. ליצור עוד קלאס (או טראית) שיכיל את כל המטודות שצריך בשני המקרים וששני המקרים ירשו ממנו

class NeededMethods
{
  public function NeededMethod1(){}
}

class Parent extends NeededMethods
{
  public function Unneeded1(){}
}

class Child extends NeededMetods
{
  public function Child2(){}
}


אני הייתי הולך על אופציה מספר אחד.
אין שום בעיה בזה שהבן לא משתמש בכל מטודות האב במקרה של ירושה. זה בסדר גמור.
רק תוודא שהירושה שלך לגיטימית שכלב יורש מחיה ולא שולחן יורש מכיסא.

avatar ענה משתמש_197548 ב 11 למאי 2012 #

תודה.